草庐IT

ionic 模态窗口

全部标签

c# - 如何知道一个窗口是否消失了?

我想知道是否可以收到任何消息说某个打开的窗口已经消失?清除:我打开一个记事本,输入一些文本,然后关闭它。我希望我的C#程序显示一条消息,说明我的窗口已消失。我是C#的新手,所以请建议我可能需要研究的一个或多个类,或者最好提供一个简短示例来演示主要任务。非常感谢您的帮助。 最佳答案 正如@Richard指出的那样,您需要FindWindow()来观看任何窗口。对于记事本,您可以更简单地完成此操作,因为记事本进程会在窗口消失后立即终止。您可以使用Process.Start()启动记事本,并使用返回的Process对象上的Exited事件

c# - 如何判断一个窗口是否为MDI窗口?

我想有一些user32.dll调用可以用来验证窗口是否是MDI窗口,比如使用DefMDIChildProc并查看它是否失败,但我想知道这是否有任何限制,或者是否有更好的方法去做这个?检查Parent就足够了吗?为了简单起见,我最终希望的是一种IsMDI(IntPtrptr)调用......想法?有什么建议吗? 最佳答案 我已经弄清楚了(在pinvoke.net的帮助下)-您可以根据扩展的Windows样式找到答案:publicstaticboolIsMDI(IntPtrhwnd){WINDOWINFOinfo=newWINDOWIN

windows - 运行1天后看不到Matlab命令窗口

我的程序运行了很长时间。我昨天开始运行它。现在我无法通过在任务栏上单击命令窗口和编辑器来查看它们。我也尝试了任务管理器的“切换到”按钮。该程序在运行时会在命令窗口中显示一些消息。这决定了程序的当前步骤。如何确定我的程序是否正确运行?或者,如何确定它是否陷入无限循环或MATLAB已崩溃。两个CPU内核都很忙。CPU使用率在50-70%之间,MATLAB占用内存1,658,044K。 最佳答案 如果长时间打开和运行,Matlab有崩溃的趋势。它发生在我身上的次数比我记得的还要多。如果Matlab在一天后没有响应,那么我很少成功地允许代码

windows - 我如何确保使用 Perl 的 Imager::Screenshot 截取特定窗口的屏幕截图?

我使用Imager::Screenshot在我的Perl代码中,它确实有效并截取了屏幕截图。现在,每次浏览器都在不同的位置打开,这意味着开始的x和y位置可能不一样。有没有办法从浏览器而不是桌面起始位置开始截屏。如果不是(与编程无关)是否有办法将浏览器设置为仅以全尺寸打开,无论它是从什么程序打开的。单击图标时由用户打开,或由Perl使用Win32::OLE打开模块。 最佳答案 您可以使用Win32::GuiTest::FindWindowLike查找与浏览器关联的窗口句柄并将其指定为screenshot:#!/usr/bin/envp

windows - 在 Win32 C API 中执行 `EnumWindows` 查找窗口时如何避免使用全局变量?

在使用EnumWindows(或FindChildWindows)Win32API时如何避免使用全局变量?我大概有以下代码:HWNDprog_hwnd;BOOLCALLBACKProgEnumProc(HWNDhwnd,LPARAMlParam){if(...){//foundtherighthwnd,assignittoprog_hwnd;prog_hwnd=hwnd;returnFALSE;}returnTRUE;}voidFindProgHwnd(){EnumWindows(ProgEnumProc,0);}intmain(){FindProgHwnd();if(prog_hwn

c# - 如何移动/排列所有桌面窗口? (即 "Show Windows Stacked"

是否可以在C#中(使用Win32API或其他)以编程方式排列所有打开的应用程序窗口?例如,在Windows7中,如果您右键单击任务栏,则会有一个名为“堆叠显示窗口”和“并排显示窗口”的选项。这正是我试图通过代码复制的内容。进一步解释,我想遍历所有打开的应用程序,显示主窗口,然后将其与所有其他打开的应用程序窗口一起排列在桌面/显示器上。 最佳答案 您要找的函数是TileWindows.一些例子:TileWindows(NULL,MDITILE_HORIZONTAL,NULL,0,NULL);//"Showwindowsstacked"

c# - 使用 MessageBox.Show() 阻止所有窗口

我目前正在开发具有多个窗口的WPF应用程序。从“主”窗口,您应该能够关闭整个应用程序。在关闭应用程序之前,客户希望它显示一个对话框,该对话框基本上询问“您确定要关闭该应用程序吗”并阻止每隔一个窗口,直到用户回答。我目前正在使用MessageBox.Show()创建此对话框,但出于某种原因它只会阻塞主窗口。这是我所说的最简单的例子;如果您创建一个带有两个按钮的WPF窗口:privatevoidopenChildWindowButton_Click(objectsender,RoutedEventArgse){varwindow=newChildWindow();window.Show()

windows - perl if( -e "带空格路径的窗口){}

我在Windows上:-/在我的脚本中我有:$ENV{'PowmigPath'}powermt那给我:C:\Program\Files\EMC\PowerPath\powermt如果我执行if(-e$ENV{'PowmigPath'}powermt)它不起作用。我尝试用一​​些替换来改变我的路径\/我也尝试添加更多双引号,但似乎没有任何效果:-(例子:#!/usr/bin/perlusestrict;usewarnings;useFile::Spec;if($^O=~m/^MSWin32$/){my$tmp=File::Spec->catdir($ENV{'PowmigPath'},"

windows - 如何在 Windows 中获取窗口的默认标题栏高度?

我正在开发一个使用自绘标题栏的应用程序,它需要模仿系统默认的标题栏。那么在Windows中如何获取重叠窗口的默认标题栏高度? 最佳答案 从Firefox移植的源代码://mCaptionHeightisthedefaultsizeoftheNCareaat//thetopofthewindow.Ifthewindowhasacaption,//thesizeiscalculatedasthesumof://SM_CYFRAME-Thethicknessofthesizingborder//aroundaresizablewindow

windows - 使用 vagrant ssh 时如何粘贴到 SourceTree 终端窗口

在Sourcetree中,当您单击终端并在窗口中使用vagrantssh命令时,如何从剪贴板粘贴文本?这些不起作用:Ctrl+VCtrl+Shift+Ins在窗口中右击并选择粘贴。 最佳答案 要在使用Windows时粘贴到其中,您必须:右击顶部栏选择编辑选择粘贴 关于windows-使用vagrantssh时如何粘贴到SourceTree终端窗口,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que